#include<iostream>
#include<iomanip>
using namespace std;
int a[100],n;
bool used[10];
void dfs(int k){
	if(k>n){
		for(int i=1;i<=n;i++){
			cout<<setw(5)<<a[i];
		}
		cout<<endl;
		return;
	}
	for(int i=1;i<=n;i++){
	  if(!used[i]){
	  	used[i]=true;
	  	a[k]=i;
	  	dfs(k+1);
	  	used[i]=false;
	  }		
	}
}
int main(){
	cin>>n;
	a[0]=0;
	dfs(1);
	return 0;
}
